package org.demo.blog.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.demo.base.mvc.PageQuery;
import org.demo.blog.domain.Article;

import java.util.List;

/**
 * 用xml实现的，就不能重写方法
 * @author tomdog
 */
@Mapper// 标记我这个类对应一个 xml文件
public interface ArticleMapper {

    /**
     * 保存数据
     * @param article
     */
    void insert(Article article);

    /**
     * 查询全部文章
     * @return
     */
    List<Article> listAll();

    /**
     * 分页查询文章的数据
     * @param pageQuery
     * @return
     */
    List<Article> selectPage(PageQuery pageQuery);

    /**
     * 统计所有文章的数量
     * @return
     */
    Long countAll();

    /**
     * 修改图片地址
     */
    void updateImg(Long articleId, String imgPath);
}
